package com.liang.lingdong.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.liang.lingdong.model.exam.Exam;
import com.baomidou.mybatisplus.extension.service.IService;
import com.liang.lingdong.model.exam.dto.CreateExamDto;
import com.liang.lingdong.model.exam.dto.QueryExamListDto;
import com.liang.lingdong.model.exam.dto.UpdateExamDto;

import java.util.List;

/**
* @author liang
* @description 针对表【exam(考试表)】的数据库操作Service
* @createDate 2024-11-29 21:34:17
*/
public interface ExamService extends IService<Exam> {

    /**
     * 创建考试
     * @param createExamDto 参数
     * @return 结果
     */
    Long createExam(CreateExamDto createExamDto);


    /**
     *
     * @param updateExamDto 参数
     * @return 结果
     */
    boolean updateExam(UpdateExamDto updateExamDto);

    /**
     * 分页查询考试列表
     * @param queryExamListDto 查询参数
     * @return 结果
     */
    Page<Exam> getExamListByPage(QueryExamListDto queryExamListDto);

    /**
     * 获取当前用户的考试列表
     * @return 结果
     */
    List<Exam> getMyExamListByPage();

    /**
     * 获取最新的考试
     * @return 结果
     */
    Exam getLatestExam();
}
